package com.superiron.scaffold.core.service.executor;

/**
 * @author ：yzg
 * @date ：Created in 2022/6/10 17:19
 * @description：
 * @modified By：
 * @version: $
 */
public abstract class MyRunnable implements Runnable {
	
	@Override
	public void run() {
		befordRun();
		doRun();
		afterRun();
	}
	
	/**
	 * 任务执行
	 * @author yzg
	 * @date 2017 -11-13 10:55:59
	 */
	public abstract void doRun();
	
	/**
	 * 执行之前
	 * @author yzg
	 * @date 2017 -11-13 10:55:59
	 */
	public void befordRun(){
		
	}
	
	/**
	 * 执行之后
	 * @author yzg
	 * @date 2017 -11-13 10:55:59
	 */
	public void afterRun(){
		
	}
}
